Visual Studio 14 2015

在 3.1 版本中新增。

產生 Visual Studio 14 (VS 2015) 專案檔。

專案類型

僅能產生 Visual C++ 和 C# 專案 (以及整合 Intel 編譯器的 Fortran 專案)。其他類型的專案 (JavaScript、Powershell、Python 等) 不受支援。

平台選擇

預設目標平台名稱 (架構) 為 Win32

可以設定 CMAKE_GENERATOR_PLATFORM 變數,例如透過 cmake -A 選項,來指定目標平台名稱 (架構)。例如

  • cmake -G "Visual Studio 14 2015" -A Win32

  • cmake -G "Visual Studio 14 2015" -A x64

  • cmake -G "Visual Studio 14 2015" -A ARM

在 4.0 版本中變更: 先前,為了與 3.1 之前的 CMake 版本相容,可以在產生器名稱的末尾選擇性地指定目標平台名稱。此功能已移除。這僅支援用於

Visual Studio 14 2015 Win64

指定目標平台 x64

Visual Studio 14 2015 ARM

指定目標平台 ARM

工具組選擇

預設會選擇 Visual Studio 14 2015 隨附的 v140 工具組。可以設定 CMAKE_GENERATOR_TOOLSET 選項,例如透過 cmake -T 選項,來指定另一個工具組。

在 3.8 版本中新增: 對於此 Visual Studio 版本隨附的每個工具組,都有針對 32 位元 (x86) 和 64 位元 (x64) 主機編譯的變體 (與其目標架構無關)。預設情況下,即使在 64 位元主機上,此產生器也使用 32 位元變體。可以透過在工具組規格中新增 host=x86host=x64 來明確要求使用 32 位元或 64 位元主機工具。詳情請參閱 CMAKE_GENERATOR_TOOLSET 變數。

在 3.14 版本中新增: 新增了對 host=x86 選項的支援。

VS 2015 的 Windows 10 SDK 最大版本

在 3.19 版本中新增。

Microsoft 在一篇「Windows 10 2018 年 10 月更新」部落格文章中指出,VS 2015 不支援 Windows 10 SDK 版本 (15063、16299、17134、17763),僅 VS 2017 及更高版本支援。因此,預設情況下,CMake 會自動忽略超出 10.0.14393.0 的 Windows 10 SDK。

然而,對於某些驅動程式/Win32 組建,還有其他建議指出情況並非如此。使用者可以透過將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 設定為 false 值,或將 CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM 設定為所需最大值的字串值 (例如 10.0.15063.0),來覆寫此行為。